package fejezet20;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Fényújság3 extends JApplet
    implements ActionListener {                         //1
  private Timer időzítőMozog, időzítőSzín;              //2
  private String szöveg=
    "Szeretek Java-ban programozni."+" ";               //3
  private JLabel lbFényújság=new JLabel(szöveg);

  @Override
  public void start() {                                 //4
    lbFényújság.setFont(new Font("Arial", Font.BOLD, 24));
    add(lbFényújság);
    időzítőMozog=new Timer(200, this);
    időzítőMozog.start();
    időzítőSzín=new Timer(1000, this);
    időzítőSzín.start();
  }

  private void mozog() {                                //5
    szöveg=szöveg.substring(1)+szöveg.charAt(0);
    lbFényújság.setText(szöveg);
  }

  private void színtVált() {                            //6
    lbFényújság.setForeground(
      new Color((int)(Math.random()*256),
                (int)(Math.random()*256),
                (int)(Math.random()*256)));
  }

  public void actionPerformed(ActionEvent e) {          //7
    if(e.getSource()==időzítőMozog)
      mozog();
    else  //időzítőSzín
      színtVált();
  }
}